﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;

namespace Twittit.DataAccess
{
    public partial class User
    {
        public override string ToString()
        {
            return this.twittit;
        }

        public String gravatar { get { return this.getGravatarURL(); } set { } }

         public string getGravatarURL(bool AppendJPG=false)
         {
               string Ending = AppendJPG ? ".jpg" : "";
               MD5 md5HashAlgo = MD5.Create();
               // Place le texte à hacher dans un tableau d'octets 
              byte[] byteArrayToHash = Encoding.UTF8.GetBytes(this.email); 
 
              // Hash le texte et place le résulat dans un tableau d'octets 
              byte[] hashResult = md5HashAlgo.ComputeHash(byteArrayToHash); 
 
              StringBuilder result = new StringBuilder(); 
   
              for (int i = 0; i < hashResult.Length; i++) 
              { 
              // Affiche le Hash en hexadecimal 
              result.Append(hashResult[i].ToString("X2")); 
              } 

               return "http://www.gravatar.com/avatar/" + result.ToString().ToLower() + Ending;
         }
    
    }
}
